package com.hyst.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;

/**
 * @Description:
 * @Date：2017年12月6日 @author： DongY
 * @version ：1.0 1.[2017年12月6日]CreatBy：dy
 */
// @EnableSwagger2
@Configuration
public class SwaggerConfig {

	// @Bean
	// public Docket buildDocket() {
	// System.err.println("加载swagger配置");
	// return new
	// Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select()//
	// .apis(RequestHandlerSelectors.basePackage("com.hyst"))// controller路径
	// .paths(PathSelectors.any()).build();
	// }
	//
	// /*
	// * "标题 title", "描述 description", "termsOfServiceUrl", "联系邮箱 contact
	// email",
	// * "许可证的类型 license type", "许可证的链接 license url"
	// */
	// private ApiInfo apiInfo() {
	// return new
	// ApiInfoBuilder().title("预算管理系统API说明文档").description("智慧预算管理系统--数据支撑系统")
	// .contact(new Contact("名称", "地址", "电子邮件")).build();
	//
	// }
	@Bean
	public Docket buildDocket() {
		return new Docket(DocumentationType.SWAGGER_2).apiInfo(buildApiInf()).select()
				.apis(RequestHandlerSelectors.basePackage("com.hyst.web"))// controller路径
				.paths(PathSelectors.any()).build();
	}

	private ApiInfo buildApiInf() {
		return new ApiInfoBuilder().title("xingguo大标题").termsOfServiceUrl("www.baidu.com").description("webApi接口文档")
				.contact(new Contact("ceshi", "www.baidu.com", "test@163.com")).build();
	}
}
